Шаг 4. Удаляем ветку в локальном репозитории
Для начала нам нужно переключиться на другую ветку: если мы сейчас пропишем команду для удаления git branch -d hotfix, то Git выдаст ошибку — он не сможет удалить ветку.
Переключимся сначала на ветку main, используя команду git switch main.
Теперь снова пропишем команду для удаления ветки в локальном репозитории — git branch -d hotfix. Также можно воспользоваться развёрнутой записью — git branch --delete hotfix.
Ветка удалена, о чём нам сообщил Git. Также в скобках он указал хэш коммита, на которой указывала данная ветка до удаления. Сейчас на этот хэш указывают ещё две наших ветки: main и develop, потому что мы не вносили больше никаких изменений.
Чтобы убедиться, что ветка удалена, можно воспользоваться командой git branch --list.
Тестовой ветки hotfix больше нет в локальном репозитории, но она всё ещё существует в удалённом. Команда, которую мы прописали, не удаляет одновременно ветку из двух репозиториев.
Перед разбором последнего шага расскажем про команду git branch -D <название-ветки>.
Её можно расписать двумя способами:
git branch -d -f <название-ветки>,git branch --delete --force <название-ветки>.
Данная команда принудительно удаляет ветку. Если бы в нашей ветке было много изменений, то без слияния, просто используя опцию --delete, мы бы не могли её удалить. Git выдал бы ошибку. Но порой бывает ситуация, когда ветки не нужно объединять — только удалить. Для таких случаев и используют опцию -D или, если использовать развёрнутую запись, --force. Она отвечает за принудительные действия.
Использовать --force — не лучшая практика. Но если вы применяете её обдуманно, то почему бы и нет. Главное — осознавать, что вы делаете.